'''
二维数组的常见操作
组合:把多个数组合并在一起
拆分:把一个数组拆分成多个数组
注意:操作二维数组时注意轴向

reshape(n,m):将原数组转化为n行,m列的多维数组(转化的过程一定要符合原数组的个数)
'''

#组合
import numpy as np
a = np.arange(1,7).reshape(2,3)
b = np.arange(7,13).reshape(2,3)
print("初始:",a,b)
#垂直方向组合
c=np.vstack((a,b))
print("垂直方向组合",c)
#垂直方向拆分
a,b = np.vsplit(c,2)
print("垂直方向拆分",a,b)
#水平方向组合
d=np.hstack((a,b))
print("水平方向组合",d)
#水平方向拆分
a1,b1 = np.hsplit(d,2)
print("水平方向拆分",a1,b1)
#深度方向组合
e = np.dstack((a,b))
print("深度方向组合",e,e.shape)  #2行3列深度为2
a2,b2 = np.dsplit(e,2)
print("深度方向拆分",a2,b2)